home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
9-Digit Zip Code Directory
/
9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO
/
z4src.zip
/
CLFNAME.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-09-02
|
5KB
|
196 lines
//----------------------------------------------------------------------------
// MODULE DESCRIPTION
//
// Module: clfname.hpp
// Title: C++ Class Libraries
// Notice: John M. Weeder
// Copyright (c) 1993. All rights reserved.
// This module contains proprietary information and should be
// treated as confidential.
//
//----------------------------------------------------------------------------
// MAINTENANCE HISTORY
//
// $Workfile$
// $Revision$
// $Author$
// $Date$
// $Log$
//
//----------------------------------------------------------------------------
// MODULE NARRATIVE
//
// This module contains code for the class CL_FNAME.
//
// The code in this module may be written in C++ or C.
//
// This module is portable to:
// DOS 3.X+
// MS Windows 3.X+
// OS/2 2.X+
// OS/2 2.0 PM
//
// The following compilers are supported:
// MSC 6.0A
// MSC/C++ 7.0
// Borland C++ 3.1 for DOS
// Borland C++ 1.0 for OS/2 2.X
//
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// Class CL_FNAME
//----------------------------------------------------------------------------
#define CL_FNAME_PARENT CL_STRING
class CLASSTYPE CL_FNAME : public CL_FNAME_PARENT
{
PVOID pv;
public:
FN_M CL_FNAME();
FN_MV CL_FNAME(PCSZ, ...);
FN_M CL_FNAME(RCCL_FNAME);
virtual FN_M ~CL_FNAME();
BOOL FN_M AppendExt(PCSZ pcszExt = NULL, BOOL fForce = FALSE)
{
return FnameAppendExt(pszBuf, pcszExt, fForce);
}
BOOL FN_M Copy(RCL_FNAME rcl_fname, FLAG16 fs = 0, PUSHORT pusAction = NULL)
{
return CopyFile((PCSZ)rcl_fname, pszBuf, fs, pusAction);
}
BOOL FN_M Crc(RCRC rcrc)
{
return CrcFile(pszBuf, &rcrc);
}
BOOL FN_M Delete()
{
return FnameDelete(pszBuf);
}
BOOL FN_M DeleteFileSpec()
{
return FnameDeleteFileSpec(pszBuf);
}
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Exists()
{
return FnameExists(pszBuf);
}
BOOL FN_M FindClose();
BOOL FN_M FindFirst(PBS_FINFO = NULL, USHORT = 0);
BOOL FN_M FindNext(PBS_FINFO = NULL);
BOOL FN_M FullPath()
{
return FnameFullPath(pszBuf);
}
BOOL FN_M Garble(PCSZ pcsz)
{
return GarbleFile(pszBuf, pcsz);
}
BOOL FN_M GetDrivePath(SHORT sDrive = 0)
{
return FnameGetDrivePath(pszBuf, sDrive);
}
BOOL FN_M GetInfo(RBS_FINFO rbs_finfo)
{
return FinfoGet(pszBuf, &rbs_finfo);
}
BOOL FN_M GetPath(SHORT sDrive = 0)
{
return FnameGetPath(pszBuf, sDrive);
}
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M IsDirectory()
{
return FnameIsDirectory(pszBuf);
}
BOOL FN_M IsFile()
{
return FnameIsFile(pszBuf);
}
BOOL FN_M IsRoot()
{
return FnameIsRoot(pszBuf);
}
BOOL FN_M IsWriteable()
{
return FnameIsWriteable(pszBuf);
}
BOOL FN_M MakeDir()
{
return FnameMakeDir(pszBuf);
}
BOOL FN_M MakePath(PCSZ pszDrive = NULL, PCSZ pszDir = NULL,
PCSZ pszFname = NULL, PCSZ pszExt = NULL)
{
return FnameMakePath(pszBuf, pszDrive, pszDir, pszFname, pszExt);
}
BOOL FN_M Normalize(USHORT usMethod = 0)
{
return FnameNormalize(pszBuf, usMethod);
}
RCCL_FNAME FN_M operator=(RCCL_FNAME);
FN_M operator PSZ() const
{
return pszBuf;
}
FN_M operator PCSZ() const
{
return (PCSZ)pszBuf;
}
BOOL FN_M Print(FLAG16 fs = PRT_LPT1, PFNPRINT pfn = NULL, PCSZ pcszName = NULL)
{
return PrintFile(pszBuf, fs, pfn, (pcszName ? pcszName: pszBuf));
}
BOOL FN_M Qualify(PCSZ pszExt = NULL, PCSZ pszEnv = NULL, USHORT fs = 0)
{
return FnameQualify(pszBuf, pszExt, pszEnv, fs);
}
BOOL FN_M RemoveDir()
{
return FnameRemoveDir(pszBuf);
}
BOOL FN_M Rename(RCL_FNAME rcl_fname)
{
return FnameRename((PCSZ)rcl_fname, (PCSZ)pszBuf);
}
virtual BOOL FN_M Retrieve(PCSZ, PCSZ = NULL);
BOOL FN_M Separator(USHORT usMethod)
{
return FnameSeparator(pszBuf, usMethod);
}
BOOL FN_M SetInfo(RBS_FINFO rbs_finfo)
{
return FinfoSet(pszBuf, &rbs_finfo);
}
BOOL FN_M SetPath()
{
return FnameSetPath(pszBuf);
}
BOOL FN_M SplitPath(PSZ psz1 = NULL, PSZ psz2 = NULL, PSZ psz3 = NULL,
PSZ psz4 = NULL, PSZ psz5 = NULL)
{
return FnameSplitPath(pszBuf, psz1, psz2, psz3, psz4, psz5);
}
virtual BOOL FN_M Store(PCSZ, PCSZ = NULL);
BOOL FN_M TempFile(PCSZ pcszPat = NULL, PCSZ pcszExt = NULL, PCSZ pszDir = NULL)
{
return FnameTempFile(pszBuf, pcszPat, pcszExt, pszDir);
}
BOOL FN_M TempName(PCSZ pcszTemplate = NULL)
{
return FnameTempName(pszBuf, pcszTemplate) != NULL;
}
#if COMPILE_DEBUG
static VOID FN_M Print(PCCL_FNAME = NULL, PCSZ = NULL, SIZET = 0);
static BOOL FN_M Test(SHORT = 0);
#endif
};
//----------------------------------------------------------------------------
//------------------------------- End of File --------------------------------
//----------------------------------------------------------------------------